import axios from 'axios'
// import store from '../store'
import {
  getToken
} from '@/utils/auth'
import { Toast } from 'vant';
// 创建axios实例
const service = axios.create({
  baseURL: 'http://www.qimiaola.com', // api的base_url
  timeout: 16000, // 请求超时时间
})
const config = config => {
  if (getToken()) {
    config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
  }
  return config
}
// request拦截器
service.interceptors.request.use(config, error => {
  Promise.reject(error)
})

// respone拦截器
service.interceptors.response.use(
  response => {
    const res = response.data
    if (res.status != 'OK') {
      Toast(res.resp_msg || '未知异常')
      return Promise.reject(res)
    } else if (res.code) {
      return res
    } else {
      return res.resp_data
    }
  },
  error => {
    // eslint-disable-next-line
    console.log("err" + error);
    Toast(error.msg || '未知异常')
    return Promise.reject(error)
  }
)

export default service
